package com.whmskj.xjlhsc.mobie.energymanage.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.time.LocalDate;
import java.util.List;
import java.util.Map;

@Mapper
public interface MobileEnergyDayMapper {
	List<Map<String,Object>> overview(@Param("day") LocalDate day, @Param("process") String process);
	List<Map<String,Object>> seriesByMesid(@Param("mesid") Long mesid, @Param("start") LocalDate start, @Param("end") LocalDate end);
	List<Map<String,Object>> lastNDaysByMesid(@Param("mesid") Long mesid, @Param("n") int n);

	/**
	 * 获取设备汇总电能数据
	 */
	Map<String,Object> getDeviceEnergySummary(@Param("mesid") Long mesid);

	/** 最新实时电参（通过 relations 映射 deviceId -> (mesid|dbId)） */
	Map<String,Object> latestRealtimeByDeviceId(@Param("deviceId") Long deviceId);

	/** 采集状态统计：1=采集正常，0=采集中断（基于实时表最新时间与阈值对比） */
	List<Map<String,Object>> countCollectionStatus(@Param("process") String process,
			@Param("thresholdMinutes") Integer thresholdMinutes);
}
